

// var _util = require('util/util.js');


// var _order_service = {
//     //获取购买数据
//     getOrder: function (resolve, reject) {
//             _util.request({
//             url: _util.getServerURL('order/order_details'),
//                 method: "GET",
//                 success: resolve,
//                 error: reject,
//             });
//         },
//     postOrder: function (orderData, resolve, reject) {
//         _util.request({
//             url: _util.getServerURL('order/update_order'),
//             data: orderData,
//             method: "POST",
//             success: resolve,
//             error: reject,
//         });
//     },
//     getChangeOrder: function (resolve, reject) {
//         _util.request({
//             url: _util.getServerURL('order/get_order'),
//             method: "GET",
//             success: resolve,
//             error: reject,
//         });
//     },
//     //最终支付
//     getPay: function (totalAmount, resolve, reject) {
//         _util.request({
//             url: _util.getServerURL('order/pay'),
//             method: "GET",
//             data: { totalAmount },
//             success: resolve,
//             error: reject,
//         });
//     },
//     getSuccess: function (resolve, reject) {
//         _util.request({
//             url: _util.getServerURL('order/success'),
//             method: "GET",
//             success: resolve,
//             error: reject,
//         });
//     },
//     getMyOrder: function (orderId, resolve, reject) {
//         _util.request({
//             url: _util.getServerURL('order/lineItems/'),
//             data: { orderId },
//             method: "GET",
//             success: resolve,
//             error: reject,
//         });
//     },
//     getListOrder: function (resolve, reject) {
//         _util.request({
//             url: _util.getServerURL('order/listOrders'),
//             method: "GET",
//             success: resolve,
//             error: reject,
//         });
//     },
//     getCardType: function (resolve, reject) {
//         _util.request({
//             url: _util.getServerURL('order/get_cardTpye'),
//             method: "GET",
//             success: resolve,
//             error: reject,
//         });
//     },
// };
// module.exports = _order_service;

var _util = require('util/util.js');
const { getServerURL, request } = require('../util/util');

var _order_service = {

    // ✅ 对应 POST /orders (创建订单)
    createOrder: function (orderData,resolve, reject) {
        const token = localStorage.getItem('token');
        if (!token) {
            reject('用户未登录');
            return;
        }
        _util.request({
            url: _util.getServerURL('orders'), // 修正为 /orders
            method: "POST",
            data: JSON.stringify(orderData), // 手动转换为 JSON 字符串
            headers: {
                'Content-Type': 'application/json', // 明确指定 JSON 格式
                'Authorization': 'Bearer ' + token
            },
            success: resolve,
            error: reject,
        });
    },

    // ✅ 对应 GET /orders/{orderId} (获取单个订单)
    getOrder: function (orderId, resolve, reject) { // 添加 orderId 参数
        const token = localStorage.getItem('token');
        if (!token) {
            reject('用户未登录');
            return;
        }
        _util.request({
            url: _util.getServerURL(`orders/${orderId}`), // 使用反引号 + 变量
            method: "GET",
            headers: {
                'Authorization': 'Bearer ' + token
            },
            success: resolve,
            error: reject,
        });
    },

    // ✅ 对应 GET /orders (获取用户所有订单)
    getOrders: function (resolve, reject) { // 方法名更贴切
        const token = localStorage.getItem('token');
        if (!token) {
            reject('用户未登录');
            return;
        }
        _util.request({
            url: _util.getServerURL('orders'), // 直接使用 /orders
            method: "GET",
            headers: {
                'Authorization': 'Bearer ' + token
            },
            success: resolve,
            error: reject,
        });
    },
    // 添加获取订单列表方法@GetMapping("/{userId}")
    getListOrder: function (resolve, reject) {
        const token = localStorage.getItem('token');
        const userId=localStorage.getItem("username");
        if (!token) {
            return reject('请先登录');
        }
        
        _util.request({
            url: _util.getServerURL('orders/order/'+userId)   ,  // 确保后端API路径正确
            method: "GET",
            headers: {
                'Authorization': 'Bearer ' + token
            },
            success: resolve,
            error: reject
        });
    },
};

module.exports = _order_service;